home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-11-11 | 7.6 KB | 480 lines | [TEXT/MPS ] |
- ;
- ; File: Speech.a
- ;
- ; Copyright: © 1984-1994 by Apple Computer, Inc.
- ; All rights reserved.
- ;
- ; Version: Universal Interfaces 2.0a3 ETO #16, MPW prerelease. Friday, November 11, 1994.
- ;
- ; Bugs?: If you find a problem with this file, send the file and version
- ; information (from above) and the problem description to:
- ;
- ; Internet: apple.bugs@applelink.apple.com
- ; AppleLink: APPLE.BUGS
- ;
- ;
-
- IF &TYPE('__SPEECH__') = 'UNDEFINED' THEN
- __SPEECH__ SET 1
-
-
- IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
- include 'Types.a'
- ENDIF
- ; include 'ConditionalMacros.a' ;
-
- IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
- include 'Memory.a'
- ENDIF
- ; include 'MixedMode.a' ;
-
- IF &TYPE('__FILES__') = 'UNDEFINED' THEN
- include 'Files.a'
- ENDIF
- ; include 'OSUtils.a' ;
-
- kTextToSpeechSynthType EQU 'ttsc'
- kTextToSpeechVoiceType EQU 'ttvd'
- kTextToSpeechVoiceFileType EQU 'ttvf'
- kTextToSpeechVoiceBundleType EQU 'ttvb'
-
- kNoEndingProsody EQU 1
- kNoSpeechInterrupt EQU 2
- kPreflightThenPause EQU 4
-
- kImmediate EQU 0
- kEndOfWord EQU 1
- kEndOfSentence EQU 2
-
- ;------------------------------------------
- ; GetSpeechInfo & SetSpeechInfo selectors
- ;------------------------------------------
- soStatus EQU 'stat'
- soErrors EQU 'erro'
- soInputMode EQU 'inpt'
- soCharacterMode EQU 'char'
- soNumberMode EQU 'nmbr'
- soRate EQU 'rate'
- soPitchBase EQU 'pbas'
- soPitchMod EQU 'pmod'
- soVolume EQU 'volm'
- soSynthType EQU 'vers'
- soRecentSync EQU 'sync'
- soPhonemeSymbols EQU 'phsy'
- soCurrentVoice EQU 'cvox'
- soCommandDelimiter EQU 'dlim'
- soReset EQU 'rset'
- soCurrentA5 EQU 'myA5'
- soRefCon EQU 'refc'
- soTextDoneCallBack EQU 'tdcb'
- soSpeechDoneCallBack EQU 'sdcb'
- soSyncCallBack EQU 'sycb'
- soErrorCallBack EQU 'ercb'
- soPhonemeCallBack EQU 'phcb'
- soWordCallBack EQU 'wdcb'
- soSynthExtension EQU 'xtnd'
- soSoundOutput EQU 'sndo'
-
- ;------------------------------------------
- ; Speaking Mode Constants
- ;------------------------------------------
- modeText EQU 'TEXT' ; input mode constants
- modePhonemes EQU 'PHON'
- modeNormal EQU 'NORM' ; character mode and number mode constants
- modeLiteral EQU 'LTRL'
-
- soVoiceDescription EQU 'info'
- soVoiceFile EQU 'fref'
-
- SpeechChannelRecord RECORD 0
- data ds.l 1
- sizeof EQU 4
- ENDR
-
- VoiceSpec RECORD 0
- creator ds.l 1
- id ds.l 1
- sizeof EQU 8
- ENDR
-
-
- kNeuter EQU 0
- kMale EQU 1
- kFemale EQU 2
-
- VoiceDescription RECORD 0
- length ds.l 1
- voice ds VoiceSpec
- version ds.l 1
- name ds.l 16
- comment ds.l 64
- gender ds.w 1
- age ds.w 1
- script ds.w 1
- language ds.w 1
- region ds.w 1
- reserved ds.l 4
- sizeof EQU 362
- ENDR
-
- VoiceFileInfo RECORD 0
- fileSpec ds FSSpec
- resID ds.w 1
- sizeof EQU 72
- ENDR
-
- SpeechStatusInfo RECORD 0
- outputBusy ds.b 1
- outputPaused ds.b 1
- inputBytesLeft ds.l 1
- phonemeCode ds.w 1
- sizeof EQU 8
- ENDR
-
- SpeechErrorInfo RECORD 0
- count ds.w 1
- oldest ds.w 1
- oldPos ds.l 1
- newest ds.w 1
- newPos ds.l 1
- sizeof EQU 14
- ENDR
-
- SpeechVersionInfo RECORD 0
- synthType ds.l 1
- synthSubType ds.l 1
- synthManufacturer ds.l 1
- synthFlags ds.l 1
- synthVersion ds NumVersion
- sizeof EQU 20
- ENDR
-
- PhonemeInfo RECORD 0
- opcode ds.w 1
- phStr ds.l 4
- exampleStr ds.l 8
- hiliteStart ds.w 1
- hiliteEnd ds.w 1
- sizeof EQU 54
- ENDR
-
- PhonemeDescriptor RECORD 0
- phonemeCount ds.w 1
- thePhonemes ds PhonemeInfo
- sizeof EQU 56
- ENDR
-
- SpeechXtndData RECORD 0
- synthCreator ds.l 1
- synthData ds.b 2
- sizeof EQU 6
- ENDR
-
- DelimiterInfo RECORD 0
- startDelimiter ds.b 2
- endDelimiter ds.b 2
- sizeof EQU 4
- ENDR
-
- IF GENERATING68K THEN
- Macro
- _SpeechManagerVersion
- dc.w $203C
- dc.w $0000
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SpeechManagerVersion
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _MakeVoiceSpec
- dc.w $203C
- dc.w $0604
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT MakeVoiceSpec
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _CountVoices
- dc.w $203C
- dc.w $0108
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT CountVoices
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _GetIndVoice
- dc.w $203C
- dc.w $030C
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT GetIndVoice
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _GetVoiceDescription
- dc.w $203C
- dc.w $0610
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT GetVoiceDescription
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _GetVoiceInfo
- dc.w $203C
- dc.w $0614
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT GetVoiceInfo
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _NewSpeechChannel
- dc.w $203C
- dc.w $0418
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT NewSpeechChannel
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _DisposeSpeechChannel
- dc.w $203C
- dc.w $021C
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT DisposeSpeechChannel
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SpeakString
- dc.w $203C
- dc.w $0220
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SpeakString
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SpeakText
- dc.w $203C
- dc.w $0624
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SpeakText
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SpeakBuffer
- dc.w $203C
- dc.w $0828
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SpeakBuffer
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _StopSpeech
- dc.w $203C
- dc.w $022C
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT StopSpeech
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _StopSpeechAt
- dc.w $203C
- dc.w $0430
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT StopSpeechAt
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _PauseSpeechAt
- dc.w $203C
- dc.w $0434
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT PauseSpeechAt
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _ContinueSpeech
- dc.w $203C
- dc.w $0238
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT ContinueSpeech
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SpeechBusy
- dc.w $203C
- dc.w $003C
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SpeechBusy
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SpeechBusySystemWide
- dc.w $203C
- dc.w $0040
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SpeechBusySystemWide
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SetSpeechRate
- dc.w $203C
- dc.w $0444
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SetSpeechRate
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _GetSpeechRate
- dc.w $203C
- dc.w $0448
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT GetSpeechRate
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SetSpeechPitch
- dc.w $203C
- dc.w $044C
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SetSpeechPitch
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _GetSpeechPitch
- dc.w $203C
- dc.w $0450
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT GetSpeechPitch
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _SetSpeechInfo
- dc.w $203C
- dc.w $0654
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT SetSpeechInfo
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _GetSpeechInfo
- dc.w $203C
- dc.w $0658
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT GetSpeechInfo
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _TextToPhonemes
- dc.w $203C
- dc.w $0A5C
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT TextToPhonemes
- ENDIF
-
- IF GENERATING68K THEN
- Macro
- _UseDictionary
- dc.w $203C
- dc.w $0460
- dc.w $000C
- dc.w $A800
- EndM
- ELSE
- IMPORT UseDictionary
- ENDIF
-
- ENDIF ; __SPEECH__
-